home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
VAULTUNR.ZIP
/
VAULT.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1994-04-13
|
16KB
|
589 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Date DATE001
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String TSTRING009(16)
;------------------------------------------------------------------------------
STRING002 = ""
TSTRING009(0) = "0"
TSTRING009(1) = "1"
TSTRING009(2) = "2"
TSTRING009(3) = "3"
TSTRING009(4) = "4"
TSTRING009(5) = "5"
TSTRING009(6) = "6"
TSTRING009(7) = "7"
TSTRING009(8) = "8"
TSTRING009(9) = "9"
TSTRING009(10) = "A"
TSTRING009(11) = "B"
TSTRING009(12) = "C"
TSTRING009(13) = "D"
TSTRING009(14) = "E"
TSTRING009(15) = "F"
GetUser
Log "VAULT PPE: entered", 0
FOpen 1, PPEPath() + "VAULT.CFG", 0, 0
If (Ferr(1)) Then
Print "VAULT: could not open VAULT.CFG, exiting..."
Log "VAULT: could not open VAULT.CFG", 0
Else
FGet 1, STRING006
FGet 1, STRING007
FGet 1, STRING008
FGet 1, STRING005
INTEGER003 = S2I(STRING005, 10)
FGet 1, STRING005
INTEGER004 = S2I(STRING005, 10)
FGet 1, STRING005
INTEGER007 = S2I(STRING005, 10)
FGet 1, STRING005
INTEGER008 = S2I(STRING005, 10)
FGet 1, STRING005
INTEGER009 = S2I(STRING005, 10)
FGet 1, STRING005
INTEGER010 = S2I(STRING005, 10)
FGet 1, STRING005
INTEGER011 = S2I(STRING005, 10)
FGet 1, STRING005
INTEGER012 = S2I(STRING005, 10)
If (Ferr(1)) Then
Print "VAULT: error reading VAULT.CFG, exiting..."
Log "VAULT: error reading VAULT.CFG, exiting...", 0
Else
FClose 1
STRING006 = Upper(STRING006)
STRING007 = Upper(STRING007)
STRING008 = Upper(STRING008)
If (STRING006 == "RANDOM") STRING006 = TSTRING009(Random(15))
If (STRING007 == "RANDOM") Then
INTEGER014 = Random(7)
STRING007 = TSTRING009(INTEGER014)
STRING008 = TSTRING009(INTEGER014 + 8)
Endif
STRING003 = ""
INTEGER001 = S2I(RTrim(U_Notes(0), " "), 10)
INTEGER002 = S2I(RTrim(U_Notes(1), " "), 10)
INTEGER005 = S2I(RTrim(U_Notes(2), " "), 10)
INTEGER006 = S2I(RTrim(U_Notes(3), " "), 10)
DATE001 = RTrim(U_Notes(4), " ")
If (DATE001 <> Date()) Then
INTEGER002 = 0
INTEGER006 = 0
Endif
INTEGER013 = 0
While (INTEGER013 <> 1) Do
If (INTEGER001 > INTEGER011) INTEGER001 = INTEGER011
If (INTEGER005 > INTEGER012) INTEGER001 = INTEGER012
STRING004 = ""
Gosub LABEL024
Gosub LABEL001
Gosub LABEL002
Gosub LABEL006
EndWhile
Endif
Endif
U_Notes(0) = I2S(INTEGER001, 10)
U_Notes(1) = I2S(INTEGER002, 10)
U_Notes(2) = I2S(INTEGER005, 10)
U_Notes(3) = I2S(INTEGER006, 10)
U_Notes(4) = Date()
PutUser
Log "VAULT PPE: exited", 0
DefColor
Print "@CLS@"
End
:LABEL001
Color 15
AnsiPos 22, 6
Print "@BYTELIMIT@"
AnsiPos 22, 8
Print U_BdlDay()
AnsiPos 22, 10
Print "@BYTESLEFT:10@"
AnsiPos 22, 10
STRING003 = ScrText(22, 10, 10, 0)
STRING003 = Strip(STRING003, ",")
STRING003 = Strip(STRING003, " ")
AnsiPos 22, 12
Print INTEGER003
AnsiPos 22, 14
Print INTEGER002
AnsiPos 22, 16
Print INTEGER001
AnsiPos 22, 18
Print INTEGER004
AnsiPos 61, 6
Print "@TIMELIMIT@"
AnsiPos 61, 8
Print "@TIMEUSED@"
AnsiPos 61, 10
Print "@TIMELEFT@"
AnsiPos 61, 12
Print INTEGER007
AnsiPos 61, 14
Print INTEGER006
AnsiPos 61, 16
Print INTEGER005
AnsiPos 61, 18
Print INTEGER008
Return
:LABEL002
Gosub LABEL003
InputStr "_", STRING004, 15, 40, "DWEGHQTB0123456789 ", 8
Tokenize STRING004
Return
:LABEL003
AnsiPos 13, 21
STRING005 = ""
STRING005 = Mid(STRING005, 1, 56)
Print STRING005
AnsiPos 13, 21
Return
:LABEL004
Gosub LABEL003
InputStr "(T)ime (B)ytes E(X)it: _", STRING004, 15, 1, "TBX~", 8
Return
:LABEL005
Gosub LABEL003
InputStr "How Much (ENTER = 0): _", STRING004, 15, 40, "0123456789", 8
Return
:LABEL006
STRING004 = GetToken()
Select Case (STRING004)
Case "D"
Gosub LABEL009
Case "W"
Gosub LABEL007
Case "E"
Gosub LABEL011
Case "G"
Gosub LABEL013
Case "H"
Gosub LABEL025
Case "Q"
INTEGER013 = 1
Case Else
Gosub LABEL023
End Select
Return
:LABEL007
STRING004 = GetToken()
:LABEL008
Select Case (STRING004)
Case "T"
Gosub LABEL020
Case "B"
Gosub LABEL021
Case "X"
Return
Case Else
Gosub LABEL004
Goto LABEL008
End Select
Return
:LABEL009
STRING004 = GetToken()
:LABEL010
Select Case (STRING004)
Case "T"
Gosub LABEL019
Case "B"
Gosub LABEL022
Case "X"
Return
Case Else
Gosub LABEL004
Goto LABEL010
End Select
Return
:LABEL011
STRING004 = GetToken()
:LABEL012
Select Case (STRING004)
Case "T"
Gosub LABEL017
Case "B"
Gosub LABEL018
Case "X"
Return
Case Else
Gosub LABEL004
Goto LABEL012
End Select
Return
:LABEL013
STRING004 = GetToken()
:LABEL014
Select Case (STRING004)
Case "T"
Gosub LABEL015
Case "B"
Gosub LABEL016
Case "X"
Return
Case "~"
Gosub LABEL003
Print STRING002
Print "@WAIT@"
Return
Case Else
Gosub LABEL004
Goto LABEL014
End Select
Return
:LABEL015
STRING004 = GetToken()
If (STRING004 == "") Gosub LABEL005
If (S2I(STRING004, 10) <= MinLeft()) Then
If (Random(100) <= INTEGER010) Then
AdjTime S2I(STRING004, 10)
Gosub LABEL003
Print "@X0AYou Won " + STRING004 + " Minutes! "
Print "@WAIT@"
Else
AdjTime -1 * S2I(STRING004, 10)
Gosub LABEL003
Print "@X0CYou've Lost " + STRING004 + " Minutes! "
Print "@WAIT@"
Endif
Else
Gosub LABEL003
Print "@X0CNot enough minutes left. "
Print "@WAIT@"
Endif
Return
:LABEL016
STRING004 = GetToken()
If (STRING004 == "") Gosub LABEL005
If (STRING003 == "Unlimited") Then
Gosub LABEL003
Print "@X0CYou have unlimited bytes already! "
Print "@WAIT@"
Return
Endif
If (S2I(STRING004, 10) <= S2I(STRING003, 10)) Then
If (Random(100) <= INTEGER009) Then
AdjBytes S2I(STRING004, 10) * -1
Gosub LABEL003
Print "@X0AYou Won " + STRING004 + " Bytes! "
Print "@WAIT@"
Else
AdjBytes S2I(STRING004, 10)
Gosub LABEL003
Print "@X0CYou've Lost " + STRING004 + " Bytes! "
Print "@WAIT@"
Endif
Else
Gosub LABEL003
Print "@X0CNot enough bytes left. "
Print "@WAIT@"
Endif
Return
:LABEL017
STRING004 = GetToken()
If (STRING004 == "") Gosub LABEL005
If (STRING003 == "Unlimited") Then
Gosub LABEL003
Print "@X0CYou have unlimited bytes already! "
Print "@WAIT@"
Return
Endif
If (S2I(STRING004, 10) <= MinLeft()) Then
STRING003 = I2S(S2I(STRING003, 10) + INTEGER008 * S2I(STRING004, 10), 10)
AdjTime -1 * S2I(STRING004, 10)
AdjBytes (S2I(STRING004, 10) * INTEGER008) * -1
Else
Gosub LABEL003
Print "@X0CNot enough minutes left. "
Print "@WAIT@"
Endif
Return
:LABEL018
STRING004 = GetToken()
If (STRING004 == "") Gosub LABEL005
If (STRING003 == "Unlimited") Then
AdjTime S2I(STRING004, 10) / INTEGER004
Return
Endif
If (S2I(STRING004, 10) <= S2I(STRING003, 10)) Then
STRING003 = S2I(I2S(S2I(STRING003, 10) - S2I(STRING004, 10), 10), 10)
AdjBytes S2I(STRING004, 10)
AdjTime S2I(STRING004, 10) / INTEGER004
Else
Gosub LABEL003
Print "@X0CNot enough Bytes left. "
Print "@WAIT@"
Endif
Return
:LABEL019
STRING004 = GetToken()
If (STRING004 == "") Gosub LABEL005
If (S2I(STRING004, 10) <= MinLeft()) Then
If (S2I(STRING004, 10) + INTEGER005 > INTEGER012) Then
AdjTime -1 * INTEGER012 - INTEGER005
INTEGER005 = INTEGER012
Gosub LABEL003
Print "@X0CYour account is full. "
Print "@WAIT@"
Return
Endif
INTEGER005 = INTEGER005 + S2I(STRING004, 10)
AdjTime -1 * S2I(STRING004, 10)
Else
Gosub LABEL003
Print "@X0CNot enough minutes left. "
Print "@WAIT@"
Endif
Return
:LABEL020
STRING004 = GetToken()
If (STRING004 == "") Gosub LABEL005
If ((S2I(STRING004, 10) <= INTEGER005) && (S2I(STRING004, 10) + INTEGER006 <= INTEGER007)) Then
INTEGER005 = INTEGER005 - S2I(STRING004, 10)
INTEGER006 = INTEGER006 + S2I(STRING004, 10)
AdjTime S2I(STRING004, 10)
Else
Gosub LABEL003
Print "@X0CMaximum withdrawel reached. "
Print "@WAIT@"
Endif
Return
:LABEL021
STRING004 = GetToken()
If (STRING004 == "") Gosub LABEL005
If (STRING003 == "Unlimited") Then
Gosub LABEL003
Print "@X0CYou have unlimited bytes already! "
Print "@WAIT@"
Return
Endif
If ((S2I(STRING004, 10) <= INTEGER001) && (S2I(STRING004, 10) + INTEGER002 <= INTEGER003)) Then
INTEGER001 = INTEGER001 - S2I(STRING004, 10)
INTEGER002 = INTEGER002 + S2I(STRING004, 10)
STRING003 = I2S(S2I(STRING003, 10) + S2I(STRING004, 10), 10)
AdjBytes S2I(STRING004, 10) * -1
Else
Gosub LABEL003
Print "@X0CMaximum withdrawel reached. "
Print "@WAIT@"
Endif
Return
:LABEL022
STRING004 = GetToken()
If (STRING004 == "") Gosub LABEL005
If (STRING003 == "Unlimited") Then
Gosub LABEL003
Print "@X0CYou have unlimited bytes already! "
Print "@WAIT@"
Return
Endif
If (S2I(STRING004, 10) <= S2I(STRING003, 10)) Then
If (S2I(STRING004, 10) + INTEGER001 > INTEGER011) Then
STRING003 = S2I(STRING003, 10) - INTEGER011 - INTEGER001
AdjBytes INTEGER011 - INTEGER001
INTEGER001 = INTEGER011
Gosub LABEL003
Print "@X0CYour account is full. "
Print "@WAIT@"
Return
Endif
STRING003 = I2S(S2I(STRING003, 10) - S2I(STRING004, 10), 10)
AdjBytes S2I(STRING004, 10)
Else
Gosub LABEL003
Print "@X0CNot enough bytes left. "
Print "@WAIT@"
Endif
Return
:LABEL023
Gosub LABEL003
Print "@X0CBAD COMMAND. "
Print "@WAIT@"
Return
:LABEL024
PrintLn "@POFF@@CLS@@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "┌───────────────────────────────────────────────────────────────────────────@X" + STRING007 + "0┐@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + STRING006 + "VAULT.PPE ■ COPYRIGHT 1994 ROBERT BROWER ■ TOTAL ACCESS: (905) 568-5294 @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "└@X" + STRING007 + "0───────────────────────────────────────────────────────────────────────────┘@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + " (@X" + STRING007 + STRING006 + "D@X" + STRING007 + STRING008 + ")EPOSIT (@X" + STRING007 + STRING006 + "W@X" + STRING007 + STRING008 + ")ITHDRAW (@X" + STRING007 + STRING006 + "E@X" + STRING007 + STRING008 + ")XCHANGE (@X" + STRING007 + STRING006 + "G@X" + STRING007 + STRING008 + ")AMBLE (@X" + STRING007 + STRING006 + "T@X" + STRING007 + STRING008 + ")IME (@X" + STRING007 + STRING006 + "B@X" + STRING007 + STRING008 + ")YTES (@X" + STRING007 + STRING006 + "Q@X" + STRING007 + STRING008 + ")UIT (@X" + STRING007 + STRING006 + "H@X" + STRING007 + STRING008 + ")ELP @X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "┌────────────────────────────────────@X" + STRING007 + "0┐ @X" + STRING007 + STRING008 + "┌────────────────────────────────────@X" + STRING007 + "0┐@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ Daily Byte Limit: @X0F @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ Daily Time Limit: @X07 @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ Bytes Used Today: @X0F @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ Time Used Today: @X07 @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ Bytes Left Today: @X0F @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ Time Left Today: @X07 @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ Max Withdraw/Day: @X0F @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ Max Withdraw/Day: @X07 @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ Bytes Withdrawn: @X0F @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ Time Withdrawn: @X07 @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ Bytes In Vault: @X0F @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ Time In Vault: @X07 @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ Byte Exchange: @X0F @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│ @X" + STRING007 + STRING008 + "│ Time Exchange: @X07 @X" + STRING007 + STRING008 + " @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "└@X" + STRING007 + "0────────────────────────────────────┘ @X" + STRING007 + STRING008 + "└@X" + STRING007 + "0────────────────────────────────────┘@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "┌───────────────────────────────────────────────────────────────────────────@X" + STRING007 + "0┐@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + STRING006 + "COMMAND: @X07 @X" + STRING007 + STRING006 + " @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "└@X" + STRING007 + "0───────────────────────────────────────────────────────────────────────────┘@X08▌"
Return
:LABEL025
PrintLn "@POFF@@CLS@@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "┌───────────────────────────────────────────────────────────────────────────@X" + STRING007 + "0┐@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + STRING006 + "VAULT.PPE ■ COPYRIGHT 1994 ROBERT BROWER ■ TOTAL ACCESS: (905) 568-5294 @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "└@X" + STRING007 + "0───────────────────────────────────────────────────────────────────────────┘@X08▌"
If (STRING002 == "") Then
STRING005 = "@X8E UNREGISTERED EVALUATION COPY"
PrintLn STRING005
Else
STRING005 = "REGISTERED TO: " + STRING002
Forward (80 - Len(STRING005)) / 2
PrintLn "@X0" + STRING006 + STRING005
Endif
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "┌───────────────────────────────────────────────────────────────────────────@X" + STRING007 + "0┐@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ Enter Commands in the following order: TRANSACTION | PARAMETER | QUANTITY.@X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ KEY TRANSACTIONS: @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0┌───@X" + STRING007 + STRING008 + "┐@X" + STRING007 + "0┌──────────────────────────────────@X" + STRING007 + STRING008 + "┐ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "D @X" + STRING007 + STRING008 + "│@X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Deposit Time Or Bytes @X" + STRING007 + STRING008 + "│ KEY PARAMETERS: @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "W @X" + STRING007 + STRING008 + "│@X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Withdraw Time Or Bytes @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0┌───@X" + STRING007 + STRING008 + "┐@X" + STRING007 + "0┌────────────────────────@X" + STRING007 + STRING008 + "┐ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "E @X" + STRING007 + STRING008 + "│@X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Exchange Parameter For Parameter @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "T @X" + STRING007 + STRING008 + "│@X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Time In Minutes @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "G @X" + STRING007 + STRING008 + "│@X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Gamble Time Or Bytes @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "B @X" + STRING007 + STRING008 + "│@X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Bytes @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "H @X" + STRING007 + STRING008 + "│@X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Access This Help Screen @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "X @X" + STRING007 + STRING008 + "│@X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Cancel Transaction @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Q @X" + STRING007 + STRING008 + "│@X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Quit And Return To System @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0└@X" + STRING007 + STRING008 + "───┘@X" + STRING007 + "0└@X" + STRING007 + STRING008 + "────────────────────────┘ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0└@X" + STRING007 + STRING008 + "───┘@X" + STRING007 + "0└@X" + STRING007 + STRING008 + "──────────────────────────────────┘ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ COMPUTING EXCHANGES: @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0┌───────────────────────────────────────────────@X" + STRING007 + STRING008 + "┐ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Bytes Entered ÷ Byte Exchange = Added Minutes @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│ @X" + STRING007 + STRING006 + "Time Entered x Time Exchange = Added Bytes @X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "│ @X" + STRING007 + "0└@X" + STRING007 + STRING008 + "───────────────────────────────────────────────┘ @X" + STRING007 + "0│@X08▌"
PrintLn "@X0" + STRING008 + "▐@X" + STRING007 + STRING008 + "└@X" + STRING007 + "0───────────────────────────────────────────────────────────────────────────┘@X08▌"
Print "@WAIT@"
Return
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 1 End
; 1 Color
; 79 Goto
; 82 Let
; 59 Print
; 45 PrintLn
; 53 If
; 1 FOpen
; 1 FClose
; 11 FGet
; 1 GetUser
; 1 PutUser
; 1 DefColor
; 8 AdjTime
; 4 Log
; 3 InputStr
; 53 Gosub
; 33 Return
; 1 Tokenize
; 17 AnsiPos
; 1 Forward
; 7 AdjBytes
;
;
; ■ Functions used :
;
; 7 -
; 9 *
; 3 /
; 708 +
; 9 -
; 35 ==
; 2 <>
; 12 <=
; 4 >
; 42 !
; 2 &&
; 1 Len(
; 3 Upper()
; 1 Mid()
; 2 Ferr()
; 5 RTrim()
; 4 Random()
; 2 Date()
; 1 U_BdlDay()
; 2 Strip()
; 1 PPEPath()
; 13 GetToken()
; 3 MinLeft()
; 8 I2S()
; 55 S2I()
; 1 ScrText()
;
;------------------------------------------------------------------------------
;
; Analysis flags : WAa
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
; A - Adjust online time remaining ■ 5
; Program modify the amount of online time remaining, this may
; be a way to bypass time limits
; ■ Search for : ADJTIME
;
; a - Adjust ratio ■ 4
; User's ratio is adjusted by changing the amount of files/bytes
; uploaded. This may be normal for a user editor.
; ■ Search for : ADJBYTES, ADJDBYTES, ADJTBYTES, ADJTFILES
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 1 While/EndWhile
; 22 If/Then or If/Then/Else
; 5 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------